package net.melon.page.inst.struts2;

import javax.annotation.Resource;

import net.esj.basic.utils.StringUtils;
import net.esj.basic.view.AbstractPluginPageAction;
import net.melon.page.inst.service.ModuleService;
import net.melon.page.pojo.ModuleLinkType;
import net.melon.page.pojo.ModuleLinkType.ModuleLinkTypeType;

public class ModuleLinkTypeAction extends AbstractPluginPageAction<ModuleLinkType, ModuleLinkType>{

	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1615400719019247643L;
	
	private int moduleId;
	
	
	@Resource
	private ModuleService moduleService;
	
	
	@Override
	protected void doQueryPage() {
		pagination = moduleService.getModuleLinkTypePage(pagination,moduleId);
	}
	
	@Override
	protected void doGetEntity() {
		entity = defaultService.get(Integer.valueOf(id), ModuleLinkType.class);
	}
	
	@Override
	protected void doDelete() throws Exception {
		if(StringUtils.hasText(id)){
			moduleService.deleteModuleLinkType(Integer.valueOf(id));
		}
	}
	
	public ModuleLinkTypeType[] getTypes(){
		return ModuleLinkTypeType.values();
	}
	
	
	public ModuleLinkType getEntity() {
		return entity;
	}

	public void setEntity(ModuleLinkType entity) {
		this.entity = entity;
	}


	public int getModuleId() {
		return moduleId;
	}


	public void setModuleId(int moduleId) {
		this.moduleId = moduleId;
	}
	
}
